package abstraction;

/**Un groupe est attribué à un module
 * Il est identifié de manière unique par l'identifiant du module et son nom
 * Il est aussi identifié de manière unique par son identifiant de groupe
 * 
 * @author Pocman
 * 
 */
public class Groupe {
	private int id_groupe;
	private String nom;
	private String encadrant;
	private int id_module;
	private static int compteur_groupe = 0;

	/**Constructeur appelé à la saisie par l'utilisateur
	 * 
	 * @param id_module
	 * @param nom
	 * @param encadrant
	 */
	public Groupe(int id_module, String nom, String encadrant) {
		this.id_groupe = Groupe.compteur_groupe;
		this.id_module = id_module;
		this.nom = nom.trim();
		this.encadrant = encadrant.trim();
		Groupe.compteur_groupe++;
	}

	/**Constructeur appelé lors de l'importation depuis la base de donnée
	 * 
	 * @param id_groupe
	 * @param id_module
	 * @param nom
	 * @param encadrant
	 */
	public Groupe(int id_groupe, int id_module, String nom, String encadrant) {
		this.id_groupe = id_groupe;
		this.id_module = id_module;
		this.nom = nom.trim();
		this.encadrant = encadrant.trim();
	}

	public int getId_groupe() {
		return id_groupe;
	}

	public void setId_groupe(int id_groupe) {
		this.id_groupe = id_groupe;
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom.trim();
	}

	public String getEncadrant() {
		return encadrant;
	}

	public void setEncadrant(String encadrant) {
		this.encadrant = encadrant.trim();
	}

	public int getId_module() {
		return id_module;
	}

	public void setId_module(int id_module) {
		this.id_module = id_module;
	}

	public static void setCompteurGroupe(int i) {
		Groupe.compteur_groupe = i;
	}
}
